La programación de computadoras permite que las máquinas realicen tareas según las instrucciones del programador. Existen diferentes metodologías de desarrollo de software como el modelo en cascada o basado en prototipos. Un algoritmo es una secuencia de pasos ordenados para resolver un problema.